package unit4.work.ball;

public class FootBall extends Ball {
    /**
     * 重载哦overlood
     * 1、重载发生在同一个类里
     * 2，多个方法的方法名、返回值相同，参数列表不同
     * 3、普通的方法可以通过修改方法名来避免重载，构造方法的重载是不可避免
     */
    String bn="手";

     String dxsl(){
        return "不能触球的部位"+bn;
    }
    FootBall(String mc, String zj, String cz, String zl, String rq,
               String tc, String shape) {
        super(mc, zj, cz, zl, rq, tc, shape);
    }
    FootBall(String mc, String zj, String cz, String zl, String rq,
               String tc, String shape,String bn) {
        super(mc, zj, cz, zl, rq, tc, shape);
        this.bn=bn;
    }

    /**
     *重写 orerride
     * 问题由来：子类和父类有相同的方法play，返回值都是string，参数列表都为空，
     * 子类对象去调用play方法，运行的是子类的还是父类的？
     * 调用的是子类的play方法，这子类的方法把父类的覆盖，称为隐藏、重写
     * 特征：父类和子类都有相同的方法特征（返回值、方法名、参数列表）
     */
    public String play(){
         return "踢足球";
    }
}
